export default {
  servePort: 60801, // 服务端的端口
  clientPort: 60802, // 客户端端口
  searchPort: 60803, // 客户端查询端口
  clientA: 60811, // 客户端获取自己ip
  clientB: 60812, // 客户端获取自己ip
  broadcast: "255.255.255.255", // 广播
  heartbeatTime: 3000,
  gameMessage: {
    gameOutTime: 0, // 游戏退出时间
    version: 0, // 版本[0-9]
    players: [], // 玩家列表
    gameStateMes: "等待开始游戏", // 游戏状态描述
    gameState: 200, // 游戏状态 // 200待发牌  201收到发牌  0进入夜晚禁止操作  1狼  2巫  3预  4守  5猎 104公布结果  105投  106继续投  107结  108完
    day: 1, // 第1天
    dayState: 1, // 第1天 0黑夜 1白天
    gameIp: 'main', // 服务器IP
    roomId: "000000", // 房间ID
    count: 0, // 坐位
    userCount: 0, // 参加人员
    participateIn: false, // 法官是否参加游戏
    historyMessage:[],
    WKU: undefined, // 狼人杀人最终杀死的那个
    GKU: undefined, // 守卫保护的
    PKU: undefined, // 预言家查看的
    WIKU: undefined, // 毒药的杀人
    WISU: undefined, // 解药的救人
    HKU: undefined, // 猎人带走的人
    gameVoteCollect: [], // 投票结束
    revoteCanVote: [], // 投票重复的可投人员
    knockOut: [], // 淘汰的人
    witchSave: true,// 是否有解药
    witchKill: true,// 是否有毒药
    // 设置信息
    wolf_time: 15,
    witch_time: 10,
    guard_time: 5,
    prophet_time: 5,
  },
  gameStateDescribe: {
    // '200': "请保持正常连接,并至少准备1颗豆币,等待法官开始游戏",
    '200': "请保持正常连接,等待法官开始游戏",
    '201': "请玩家确认自己的身份，等待法官进入黑夜",
    '0': "所有玩家请闭眼",
    '1': "所有狼人可以共同杀死一名玩家",
    '2': "女巫可以使用毒药或解药",
    '3': "预言家可以查看一名玩家身份",
    '4': "守卫可以保护一名玩家不被狼人杀害",
    '5': "猎人被淘汰后可以带走一名玩家",
    '104': "遗言/辩证后,法官发起投票驱逐一名玩家",
    '105': "等待法官公布结果",
    '106': "票数相同,请大家辩证后重新投票,并等待法官公布结果",
    '107': "确认投票结果后,等待法官进入黑夜",
    '6': "白痴被票出可继续留在游戏中讨论发言,但不能投票",
    '501': "等待玩家发表遗言后,法官进入黑夜",
    '502': "猎人放弃操作,等待发表遗言后,各位玩家发言辨证后投票驱逐一名玩家",
    '503': "猎人放弃操作,等待发表遗言后,法官进入黑夜",
    '108': "游戏结束",
  },
  // 快速创建选择人员 狼7 痴6 巫5 预4 守3 猎2 民1
  speedyCreate: {
    '4': [[7,1],[4,1],[1,2]], // 狼人1 + 预言家1 + 平民2
    '5': [[7,2],[5,1],[1,2]], // 狼人2 + 女巫1 + 平民2
    '6': [[7,2],[4,1],[5,1],[1,2]], // 狼人2 + 预言家1 + 女巫1 + 平民2
    '7': [[7,2],[4,1],[5,1],[1,3]], // 狼人2 + 预言家1 + 女巫1 + 平民3
    '8': [[7,3],[4,1],[5,1],[1,3]], // 狼人3 + 预言家1 + 女巫1 + 平民3
    '9': [[7,3],[4,1],[5,1],[2,1],[1,3]], // 狼人3 + 预言家1 + 女巫1 + 猎人1 + 平民3
    '10': [[7,3],[4,1],[5,1],[3,1],[1,4]],// 狼人3 + 预言家1 + 女巫1 + 守卫1 + 平民4
    '11': [[7,4],[4,1],[5,1],[2,1],[1,4]], // 狼人4 + 预言家1 + 女巫1 + 猎人1 + 平民4
    '12': [[7,4],[4,1],[5,1],[3,1],[1,5]], // 狼人4 + 预言家1 + 女巫1 + 守卫1 + 平民5
    '13': [[7,4],[4,1],[5,1],[2,1],[3,1],[1,5]], // 狼人4 + 预言家1 + 女巫1 + 猎人1 + 守卫1 + 平民5
    '14': [[7,4],[4,1],[5,1],[2,1],[6,1],[1,6]], // 狼人4 + 预言家1 + 女巫1 + 猎人1 + 白痴1 + 平民6
    '15': [[7,5],[4,1],[5,1],[3,1],[6,1],[1,6]], // 狼人5 + 预言家1 + 女巫1 + 守卫1 + 白痴1 + 平民6
    '16': [[7,5],[4,1],[5,1],[2,1],[3,1],[1,7]], // 狼人5 + 预言家1 + 女巫1 + 猎人1 + 守卫1 + 平民7
    '17': [[7,5],[4,1],[5,1],[2,1],[3,1],[6,1],[1,7]], // 狼人5 + 预言家1 + 女巫1 + 猎人1 + 守卫1 + 白痴1 + 平民7
    '18': [[7,6],[4,1],[5,1],[2,1],[3,1],[6,1],[1,7]], // 狼人6 + 预言家1 + 女巫1 + 猎人1 + 守卫1 + 白痴1 + 平民7
    '19': [[7,6],[4,1],[5,1],[2,1],[3,1],[6,1],[1,8]], // 狼人6 + 预言家1 + 女巫1 + 猎人1 + 守卫1 + 白痴1 + 平民8
    '20': [[7,6],[4,1],[5,1],[2,1],[3,1],[6,1],[1,9]], // 狼人6 + 预言家1 + 女巫1 + 猎人1 + 守卫1 + 白痴1 + 平民9
  },
  sendKey: {
    // 发送的key
    heart: '1', // 心跳
    server_close_try: '2', // 通知关闭重复发送
    client_back_game: '3', // 服务端暂时离开
    right_back: '4', // 服务端暂时离开
    _ack: '5', // 通知关闭重复发送
    keep_connect: '6', // 保持连接
    keep_connect_ok: '7', // 保持连接
    client_exit_room: '8', // 玩家退出房间
    client_leave_room: '9', // 玩家切出离开房间
    heartbeat: '10', // 客户端发送心跳
    client_get_game: '11', // 用户寻房间
    set_game_ip: '12', // 用户寻房间收到确认    
    client_join_game: '13', // 用户点击加入房间
    client_back_join: '14', // 用户点击返回房间
    client_back_join_ok: '15', // 返回房间成功
    client_join_game_ok: '16', // 同意加入房间
    close_game: '17', // 解散房间
    updata_user_info: '18', // 更新用户信息
    issuePart: '19', // 分发身份
    giveUp_go: '20', // 放弃
    giveUp_go_hunter: '21', // 猎人放弃
    server_good_win: '22', // 好人胜利
    server_wolf_win: '23', // 狼人胜利

    knockOut: '24', // 杀掉的结果
    safety: '25', // 平安夜
    noVote: '26', // 无人投票
    hunter_kill_end: '27', // 杀掉的结果
    hunter_permit_kill: '28', // 猎被狼杀
    hunter_giveUp: '29', // 猎人放弃
    ban_permit: '30', // 禁止清空
    voteEnd: '31', // 投票结算
    reset_permit: '32',  // 再来1局


    // 收到操作
    wolf_permit: '33',
    witch_permit: '34',
    guard_permit: '35',
    prophet_permit: '36',
    vote_permit: '37',
    hunter_permit: '38',
    revote_permit: '39',

    // 去操作
    wolf_kill: '40',
    witch_kill: '41',
    witch_save: '42',
    guard_kill: '43',
    prophet_kill: '44',
    hunter_kill: '45',
    prophet_kill: '46',
    vote_kill: '47',

    setLine: '48',  // 设置玩家在线离线
    playerAdd: '49',  // 新人加入
    gameState: '50',  // 游戏状态
    exit: '51',  // 有人退出
    updataUser: '52',  // 用户更新信息
    closeEyes: '53',  // 闭眼
  },
  // 消息键值 key 值
  mKey:{
    messageType:"a",               // 消息类型
    isNeedReply:"b",               // 是否需要回复 1是 0否
    messageId:"c",                 // 消息id
    backMessageTryId:"d",          // 重试的id
    backMessageType:"e",           // 回复消息--带回来的原始消息类型
    failJumpTo:"f",                // 失败后是否跳转 1是 0否
    destroy:"g",                   // 失败后是否销毁 1是 0否
    loadingText:"h",               // loading文字
    errorMessage:"i",              // 失败文字
    jumpMessage:"j",               // loading失败文字
    backHomeToastTitle:"k",        // 返回首页提示文字
    userName:"l",                  // 用户名 
    userPicture:"m",               // 用户头像
    userIp:"n",                    // 用户ip
    gameIp:"o",                    // 告诉服务端他的ip
    knockOut:'p',                  // 淘汰的人
    gameMessage:"q",              // 游戏信息
    roomId:"r",                    // 房间ID信息
    count:"s",                     // 坐位总数
    userCount:"t",                 // 房间内人总数
    presence:"u",                  // 是否在房间内  1是 0否
    gameState:"v",                 // 游戏状态
    version:"w",                   // 游戏版本 如果 当前版本和 发过来的版本大于1 则拉取数据 同步
    onLine:'x',                    // 在线人
    offLine:'y',                   // 离线人
    code:'z',                      // code 分配
    players:'A',                   // 用户信息
    day:'B',                       // 天数
    WKU:'C',                       // 狼人杀人最终杀死的那个
    GKU:'D',                       // 守卫保护的
    PKU:'E',                       // 预言家查看的
    WIKU:'F',                      // 毒药的杀人
    WISU:'G',                      // 解药的救人
    HKU:'H',                       // 猎人带走的人
    gameVote:'I',                  // 投票信息
    witchKill:'J',                 // 是否有毒药
    witchSave:'K',                 // 是否有解药
    sendLive:'L',                  // 是否给死去的发送消息
    gameStateCard:'M',        // 操作弹窗
    codeList:'N',                  // 发身份
    iskill:'O',                      // 已阵亡
    operated:'P',                  // 是否能操作
    canGameVote:'Q',              // 服务端发来的消息
    gameVoteCollect:'R',      // 票数汇总
    revoteCanVote:'S',         // 重复投票的 可投人员
    type:'T',         // 类型
    progressTime:'U',         // 进度时间
    sendTime:'V',              // 发送时间
  }
}
